<?php namespace Common\model;
use Hdphp\Model\Model;
class shopBrand extends Model{
	//指定表名
	protected $table = "shop_brand";
	//自动验证
	protected $validate = array(
	//array(字段名,验证方法,错误信息,验证条件,验证时间)
	//品牌名称
	array('bname','required','品牌名称不能为空',3,3),
	);
	
	//自动完成
	protected $auto = array(
		//array(表单字段名,处理方法,方法类型,验证条件,处理时间)
		//logo上传
		array('logo','logo','method',3,3),
	);
	
	//上传成功
	public function logo(){
	    if(isset($_FILES['logo']) && $_FILES['logo']['error'] !=4){
	    	//上传文件
			$files = Upload::type('jpg,png,gif')->size(2000000)->make();
			//如果上传成功,返回相对路径
			if($files){
				//处理缩略图文件名
				$newpath = str_replace('.' . $files[0]['ext'], '_logo.' . $files[0]['ext'], $files[0]['path']);
				//缩略，返回缩略图的地址
				$logoPath = Image::thumb($files[0]['path'],$newpath,88,35,2);
				//存到数据库
				return $logoPath;
			}
	    }
		if($logo = Q('post.logo')){
			return $logo;
		}
		//如果用户没有上传,返回空字符串
		return '';
	}
	
	//自定义的store添加方法
	public function store(){
		//如果验证没通过
		if(!$this->create()) return false;
		//如果logo上传失败
		if($error = Upload::getError()){
			//把错误压入当前错误模型
			$this->error = $error;
			return false;
		}

		$this->add();
		return true;
	}
	
	//自定义的edit编辑方法
	public function edit(){
		//如果验证没通过
		if(!$this->create()) return false;
		//如果logo上传失败
		if($error = Upload::getError()){
			//把错误压入当前错误模型
			$this->error = $error;
			return false;
		}
		//是否热门
		if(!isset($_POST['ishot'])){
			$this->data['ishot'] = 0;
		}
		$this->save();
		return true;
	}	
	
	
}